现象
今天做了一个startActivityForResult在2个activity之间传递值来交互的listview,但是发现在方法2中setResult(RESULT_FIRST_USER, intent);传值回去之后,第一个方法接收intent,发现bundle总是null,具体代码如下:
activity1中:
传值到另一个方法;
activity2中:
最后的finish()方法一定要有,这样才能传值回去;
再回到activity1中:
|
|
此时,通过增加判断及log发现,this.getIntent()有值,但getExtras()之后就是null了;
解决方法:
上述代码中,Bundle bundle = this.getIntent().getExtras();这段代入的intent不对,没有导入从另外一个activity中传值的intent,导致了null的产生,改为Bundle bundle = data.getExtras();即可解决;